Experiences in evolvability research
نویسندگان
چکیده
Many technical products and systems nowadays have functionality that is largely determined by software, so called software-intensive systems. The requirements for software-intensive systems change over time, causing the system to evolve. We define evolvability as the ability of the system to respond to such changes. Improving evolvability of zsoftware-intensive systems was the goal of the Darwin project. The vision of this project consisted of four cornerstones. In this paper we share the obtained experiences, insights, and results. We have collected some evidence that three of the vision’s cornerstones, which are about knowledge, i.e., extracting knowledge, representing knowledge, and economic decision making, improve evolvability. The representation of knowledge in A3 architecture overviews is the result with the most evidence that it is useful in practice. 2012 Elsevier Ltd. All rights reserved.
منابع مشابه
A Normative Approach to Designing for Evolvability: Methods and Metrics for Considering Evolvability
As engineering endeavors become larger, more complex, and more expensive, the advantages of evolvable design and redesign grow. Cost and complexity are not the only factors driving the need for evolvability; changes in requirements and context can also lead to the need for redesign. This research looks to characterize evolvability, propose design principles for evolvability, determine the condi...
متن کاملStructural Robustness Confers Evolvability in Proteins
Theory suggests that biological robustness allows for the maintenance of fitness in the face of mutational change, and to the extent that this mutational change translates to heritable phenotypic change, that biological robustness allows for evolvability. However, empirical demonstrations that robustness promotes evolvability remain scant. This is in part due to the difficulty of defining and m...
متن کاملSoftware Evolution and Software Evolvability
Our hypothesis is that software systems vary significantly in how easily they can be evolved to remain productive within a changing environment. We call this quality of software systems “evolvability”, defined as the capability of software products to be evolved to continue to serve their customer in a cost-effective way. The concept of evolvability brings together factors from three main areas...
متن کاملProtein dynamism and evolvability.
The traditional view that proteins possess absolute functional specificity and a single, fixed structure conflicts with their marked ability to adapt and evolve new functions and structures. We consider an alternative, "avant-garde view" in which proteins are conformationally dynamic and exhibit functional promiscuity. We surmise that these properties are the foundation stones of protein evolva...
متن کاملSoftware architecture evolution through evolvability analysis
In this thesis, we study evolution of software architecture and investigate ways to support this evolution. The central theme of the thesis is how to analyze software evolvability, i.e., a system’s ability to easily accommodate changes. We focus on two main aspects: (i) what software characteristics are necessary for an evolvable software system; and (ii) how to assess evolvability of long-...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Advanced Engineering Informatics
دوره 26 شماره
صفحات -
تاریخ انتشار 2012